from PIL import Image, ImageDraw, ImageFont


def draw_success(agent_name,agent_aid,aid_name,aid,cash,recharge_date):
# def draw_success():
    # 创建一个新的RGB图像，白色背景
    width, height = 400, 400  # 图像的宽度和高度
    bg_color = (236, 236, 236)  # 背景颜色 灰色
    bg_color_font = (153, 153, 153)  # 背景颜色 灰色
    black = (0, 0, 0)  # 黑色字体

    # 创建一个新的图像
    image = Image.new('RGB', (width, height), bg_color)
    # ___________________________________
    # 加载要插入的图片（确保图片路径正确）
    insert_image_path = 'success.png'  # 替换为你的图片路径
    insert_image = Image.open(insert_image_path).convert('RGBA')  # 转换为RGBA以支持透明度
    # 调整插入图片的大小（如果需要）
    insert_image = insert_image.resize((50, 50))
    insert_position = (180, 10)  # 插入图片的左上角坐标
    # 将插入图片粘贴到背景图像上（考虑透明度）
    image.paste(insert_image, insert_position, insert_image)
    # ___________________________________
    draw = ImageDraw.Draw(image)
    # ___________________________________
    # 背景色  绘制一个带有圆角的白色方块背景
    draw.rounded_rectangle([15, 132, 390, 378], 8, fill='white')
    # ___________________________________
    # 画成功的园圈  加载字体（确保字体文件存在，否则使用默认字体）
    font = ImageFont.truetype("simhei.ttf", 14)
    # 如果使用默认字体，可能需要调整font_size以确保对钩可见且不过大
    font_1 = ImageFont.truetype("simhei.ttf", 10)
    font_2 = ImageFont.truetype("simhei.ttf", 11)

    # # 第二行：充值成功
    normal_text = "转账成功"
    # left,top,right,button = font.getbbox(normal_text)
    draw.text((176, 80), normal_text, font=font, fill=black)

    # 第三行
    # 3-1
    normal_text = "转出账户"
    draw.text((26, 140), normal_text, font=font_1, fill=bg_color_font)
    # 3-2
    # normal_text = "新流互动-广告-千川"
    bbox = draw.textbbox((0, 0), agent_name, font=font_1)
    draw.text(((380 - bbox[2]), 140), agent_name, font=font_1, fill=black)
    # 3-3
    # normal_text = "ID:1815328258849003"
    bbox = draw.textbbox((0, 0), f'ID:{agent_aid}', font=font_2)
    draw.text(((380 - bbox[2]), 166), f'ID:{agent_aid}', font=font_2, fill=bg_color_font)
    # 3-4（长线）
    draw.line([(25, 186), (380, 186)], fill=bg_color, width=1)

    # 第四行
    # 4-1
    normal_text = "转入账户"
    draw.text((26, 196), normal_text, font=font_1, fill=bg_color_font)
    # 4-2
    # normal_text = "新流互动-广告-千川"
    bbox = draw.textbbox((0, 0), aid_name, font=font_1)
    draw.text(((380 - bbox[2]), 196), aid_name, font=font_1, fill=black)
    # 4-3
    # normal_text = "ID:1815328258849003"
    bbox = draw.textbbox((0, 0), f"ID:{aid}", font=font_2)
    draw.text(((380 - bbox[2]), 224), f"ID:{aid}", font=font_2, fill=bg_color_font)
    # 4-4（长线）
    draw.line([(25, 246), (380, 246)], fill=bg_color, width=1)

    # 第五行
    # 5-1
    normal_text = "资金类型"
    draw.text((26, 264), normal_text, font=font_1, fill=bg_color_font)
    # 5-2
    normal_text = "预付-通用资金"
    bbox = draw.textbbox((0, 0), normal_text, font=font_1)
    draw.text(((380 - bbox[2]), 264), normal_text, font=font_1, fill=black)
    # 5-3（长线）
    draw.line([(25, 288), (380, 288)], fill=bg_color, width=1)

    # 第六行
    # 6-1
    normal_text = "转账金额"
    draw.text((26, 304), normal_text, font=font_1, fill=bg_color_font)
    # 6-2
    # normal_text = "40,000.00元"
    bbox = draw.textbbox((0, 0), '{:,.2f}元'.format(cash), font=font_1)
    draw.text(((380 - bbox[2]), 304), '{:,.2f}元'.format(cash), font=font_1, fill=black)
    # 6-3（长线）
    draw.line([(25, 332), (380, 332)], fill=bg_color, width=1)

    # 第七行
    # 7-1
    normal_text = "转账时间"
    draw.text((26, 352), normal_text, font=font_1, fill=bg_color_font)
    # 7-2
    # normal_text = "2024-12-18 14:57:34"
    bbox = draw.textbbox((0, 0), recharge_date, font=font_1)
    draw.text(((380 - bbox[2]), 352), recharge_date, font=font_1, fill=black)

    # 保存图像
    # image.save('Ok.png')
    return image


